/*********************************************************************\
*
*                  (c) lkc
*                  All Rights Reserved. lkc Confidential
*
\*********************************************************************/
/*********************************************************************\
*   Title                      :
*
*   Module Description         :
*
*   Author                     : lkc
*
*   Created                    : 2018-7-24
*
\*********************************************************************/

#include <QDebug>
#include "ProtocolBase.h"

void ProtocolBase::SetCommTool(std::shared_ptr<CommBase> commTool)
{
    m_commTool=commTool;
    commTool->ExtractFun = std::bind(&ProtocolBase::ExtractData,this,std::placeholders::_1, std::placeholders::_2);
}

int ProtocolBase::Send(const unsigned char *sendBuf, int dataLen)
{
    if(!GetCommTool())
    {
        qDebug()<<"Send m_commTool==nullptr";
        return -1;
    }
    return GetCommTool()->Send(sendBuf,dataLen);
}

/********************************************************************\
 *
 * REVISION RECORDS
 *
\*********************************************************************/
/*********************************************************************/
/*
 *
 *
 *
\*********************************************************************/
/*------------------------------The End------------------------------*/


